package object_string_0920;

import jdk.internal.org.objectweb.asm.tree.MultiANewArrayInsnNode;

/**
 * String（引用数据类型）
 *
 * 1.关于字符串创建方法
 * （1）使用字符串的常量直接赋值
 * （2）通过字符串常量的构造方法
 * （3）通过字符数组来产生对象
 * （4）通过字符串的静态方法（调用valueOf方法）来产生对象
 * 空格也算字符串长度
 *
 * 问题若字符串的引用为null
 * String str=null;
 * boolean isEmpty=str.isEmpty();
 * 编译出错，null值“.”操作成员方法，一律是空指针（空指针异常）
 */

public class StringProduce {
    public static void main(String[] args) {
        //1.使用字符串的常量直接赋值
        String str="hello";
        //2.通过字符串常量的构造方法
        String str1=new String("HELLO");
        //3.通过字符数组来产生对象
        char []arr=new char[]{'h','e','l'};
        //4.通过字符串的静态方法（调用valueOf方法）来产生对象
        String str2=String.valueOf("hello");
        //字符串长度
        System.out.println(str.length());
        //字符串长度是否为0
        System.out.println(str.isEmpty());
        String str3=null;
        System.out.println(str3.isEmpty());//空指针异常
        //判空
//        String str3=null;
//        boolean ret=false;
//        if(str3==null||str.isEmpty()){
//            ret =true;
//        }

    }

}
